<script lang="ts" setup>  
    import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'  
    import routingIntercept from '@/router/routingIntercept.ts'
    // uniapp bug,App.vue拿不到默认值
    // const props = withDefaults(defineProps<{
    //     nid?: any,
    //     test?: string
    // }>(), {
    //     nid: () => '111'
    // }) 
    // uni.setStorageSync('token', '15200000000') //测试
    // uni.setStorageSync('storagePhone', '15200000000') //测试
    // 先写死测试
    // uni.setStorageSync('token', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJ7XCJvcGVuSWRcIjpcIm9HTjdqNHJHY3o1dF84Y092Vk5FWlhJMVU5U0lcIixcInBob25lXCI6XCIxMzY3Nzk0NzI4NlwiLFwiend1X2lkXCI6XCIxXCJ9IiwiZXhwIjoxNzI3NzY2MDg2LCJpYXQiOjE3MTk5OTAwODZ9.uqeFIcfkVUe023knqfRS_9baytkOKG2df4bmbIsbpCw')
    
    // uni.removeStorageSync('token')
    // 微信登录需要拿到code然后由后台调用接口拿到openid
    // uni.showLoading({
    // 	title: "加载中",
    // 	mask: true
    // });
    // uni.login({
    //     provider: 'weixin', //使用微信登录
    //     onlyAuthorize: true,
    //     success: function (loginRes) {
    //         console.log(loginRes);
    //         console.log(loginRes.authResult);
    //     },
    //     complete() {
    //         uni.hideLoading();
    //     }
    // });
    // wx.login({
    //     success (res) {
    //         if (res.code) {
    //             //发起网络请求
    //             wx.request({
    //                 url: 'https://example.com/onLogin',
    //                 data: {
    //                     code: res.code
    //                 }
    //             })
    //         } else {
    //             console.log('登录失败！' + res.errMsg)
    //         }
    //     }
    // })
    // uni.removeStorageSync('token')
    onLaunch((e: any) => {  
        console.log('App Launch')
        // 全局数据设置方式：
        // getApp().globalData.obj = { a: 1 }  
        // console.log(getApp().globalData);  
        console.log(e)
        // 对路由进行统一拦截，实现路由导航守卫 router.beforeEach 功能
        routingIntercept()
        // 首次进页面，无论哪个页面，只要不是登录页并且没有token就去登录
        if ((e.path != 'pages/login/login' || e.path != 'pages/goXcx/goXcx') && (!uni.getStorageSync('token') || !uni.getStorageSync('storagePhone'))) {
            console.log('跳转登录')
            // uni.showToast({
            //     title: '请先登录',
            //     icon: 'none'
            // })
            // uni.reLaunch({
            //     url: "/pages/login/login?url=" + '/' + e.path
            // })
            // 小程序会白屏，得用定时器
            // setTimeout(() => {
            //     uni.reLaunch({
            //         url: "/pages/login/login?url=" + '/' + e.path
            //     })
            // }, 0)
            // uni.showModal({
            //     showCancel: false,
            //     title: '提示',
            //     content:'请先登录1',
            //     success: function (res1) {
            //         uni.reLaunch({
            //             url: "/pages/login/login?url=" + '/' + e.path
            //         })
            //         // if (res.confirm) {
            //         // 	console.log('用户点击确定');
            //         // } else if (res.cancel) {
            //         // 	console.log('用户点击取消');
            //         // }
            //     }
            // });
        }
    })  
    onShow(() => {
        console.log('App Show')
    })
    onHide(() => {
        console.log('App Hide')
    })
    
</script>

<style lang="scss">
    @import '@/static/iconfont/iconfont.css';
//     @import '@/static/font/stylesheet.css';
//     body {
//         font-family: 'Source Han Sans CN', 'SimSun', 'FangSong', 'SimHei';
//     }
</style>
